/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Control;

import DAO.TareaDAO;
import Entidad.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Stiv
 */
public class CrudTarea {
    
    private static TareaDAO dao = new TareaDAO();
    
    public static boolean crearTarea(String estado, Calendar fechaInicio, Calendar fechaFinal, String tipo, String descrip, Compra compra)
    {
        Tarea nueva = new Tarea(estado, fechaInicio, fechaFinal, tipo, descrip, compra);
        dao.crear(nueva);
        return true;
        
    }
    
    public static Tarea obtenerTarea(int id){
            return dao.leer(id);
    }
    
    public static Cliente obtenerCliente(int id){
         return dao.leer(id).getCompra().getCliente();
    }
    
    public static Compra obtenerCompra(int id){
       return dao.leer(id).getCompra();
    }
    
    public static boolean eliminarTarea(Tarea tarea){
            return dao.eliminar(tarea);
    }
    
     public static boolean modificarTarea(Tarea tarea,String estado, Calendar fechaInicio, Calendar fechaFinal, String tipo, String descrip, Compra compra){
        
        Tarea nueva = tarea;
	nueva.setEstado(estado);
        nueva.setFecha_in(fechaInicio);
        nueva.setFecha_fin(fechaFinal);
        nueva.setTipo(tipo);
        nueva.setDescripcion(descrip);
        nueva.setCompra(compra);
        dao.actualizar(tarea,nueva);
        return true;
     }
     
     
     
     //Devuelve una lista con todas las tareas
     public static List<Tarea> bringAll(){
        return dao.bringAll();
    }
    
}
